<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button>点我</button>
    <script>
        // setTimeout(()=>{
        //     console.log(1);
        //     setTimeout(()=>{
        //         console.log(2);
        //         setTimeout(()=>{
        //             console.log(3);
        //             setTimeout(()=>{
        //                 console.log(4);
        //             },4000);                    
        //         },3000);
        //     },2000);
        // },1000);

        // function f(n){
        //     return new Promise( (resolve,reject)=>{
        //             setTimeout(()=>{
        //                 console.log(new Date(),n);
        //                 resolve(n);
        //             },1000*n);
        //         });
        // }


        console.log(new Date(),0);

        // f(1).then((n)=>f(n+1)).then((n)=>f(n+1)).then((n)=>f(n+1))

        function p(s,n){
            return new Promise( (resolve,reject)=>{
                    setTimeout(()=>{
                        console.log(new Date(),n);
                        resolve(n);
                    },s);
                });
        }

        // p(2000,"海南").then(()=>p(4000,"经贸")).then(()=>p(2000,"职业")).then(()=>p(2000,"大学"))



        async function run(){
            p(1000,1);
            p(4000,2);
            p(2000,3);
            p(3000,4);  
            return '结束';       
        }//串行

        let a = run();

        console.log("run()函数是：",a);

        a.then((r)=>console.log(r));

        // Promise.all([
        //     p(2000,"海南"),
        //     p(4000,"经贸"),
        //     p(2000,"职业"),
        //     p(2000,"大学")
        // ]).then((r)=>console.log(r));  //并行

 



    </script>
</body>
</html>